// Copyright (c) Microsoft Corporation. 
// Licensed under the MIT license.

#pragma once
#include "ISimplygonPluginUtilities.h"
#include "SimplygonProcessor.h"

class FSimplygonPluginUtilities : public ISimplygonPluginUtilities
{
public:
	virtual ~FSimplygonPluginUtilities() {}
	FSimplygonPluginUtilities() { GameThreadTicker = MakeUnique<FSimplygonProcessor>(); }
	virtual FSimplygonProcessor* GetSimplygonProcessor() override { return GameThreadTicker.Get(); }

private:
	TUniquePtr<FSimplygonProcessor> GameThreadTicker;
};
